package teamworkYangXiaoCheng.ShiYanBao2;

import java.lang.reflect.Field;
import java.lang.reflect.Method;

public class App {
    public static void main(String[] args) throws Exception {

        // 1. 通过反射创建 CoreSe rvice 的实例 c
        // 2. 调用 c 的 say 方法，并正确输出结果
        // 提示：通过类对象的 getDeclaredFields 可以获取到所有的已经定义的字段
        Class<?> C = Class.forName("teamworkYangXiaoCheng.ShiYanBao2.CoreService");
        Object coerService = C.newInstance();
        Field[] fields = C.getDeclaredFields();
        for(Field field:fields){
            Class<?> type = field.getType();
            Object o = type.newInstance();
            field.setAccessible(true);
            field.set(coerService,o);
        }
        Method say = C.getMethod("say");
        say.invoke(coerService);
}}
